package sync

type RWMutex struct {
	w           Mutex  // 用于控制多个写锁
	writerSem   uint32 // 写阻塞等待信号量, 最后一个读释放锁时释放
	readerSem   uint32 // 读阻塞等待信号量, 持有写锁的协程释放锁后释放信号量
	readerCount int32  // 记录读个数
	readerWait  int32  // 记录写阻塞时读等待个数
}
